package com.mediator.demo1.impl;

import com.mediator.demo1.face.AbstractColleague;
import com.mediator.demo1.face.AbstractMediator;

/**
 * 中介者实现类：从抽象中介者继承而来，实现抽象中介者中定义的事件方法。从一个同事类接收消息，然后通过消息影响其他同事类。
 * 
 * @author dell
 * 
 */
public class Mediator extends AbstractMediator {

	public Mediator(AbstractColleague a, AbstractColleague b) {
		super(a, b);
	}

	// 处理A对B的影响
	@Override
	public void AaffectB() {
		int number = A.getNumber();
		B.setNumber(number * 100);
	}

	// 处理B对A的影响
	@Override
	public void BaffectA() {
		int number = B.getNumber();
		A.setNumber(number / 100);
	}

}
